package com.jtmg.glorykingsnews.api;

import com.github.pagehelper.PageInfo;
import com.jtmg.glorykingsnews.domain.TbMarket;
import com.jtmg.glorykingsnews.domain.TbUser;
import com.jtmg.glorykingsnews.service.TbMarketService;
import com.jtmg.glorykingsnews.vo.Market.MarketQuery;
import com.jtmg.glorykingsnews.vo.Market.MarketVoForQuery;
import com.jtmg.glorykingsnews.vo.commom.LayuiReturnVo;
import com.jtmg.glorykingsnews.vo.commom.MsgVo;
import com.jtmg.glorykingsnews.vo.goods.GoodsCategoryQuery;
import com.jtmg.glorykingsnews.vo.user.UserQuery;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

@RestController
@RequestMapping("/market/api/")
public class MarketApi {

    @Resource
    private TbMarketService marketService;

    //商市查询 （超级管理员/用户 查询所有商市信息）  管理员新增的时候的动态下拉框
    @RequestMapping("pageList")
    public LayuiReturnVo<MarketVoForQuery> pageList(MarketQuery query) {
        return marketService.pageQuery(query);
    }

    //根据管理员id查询商市 （管理员 查询商市信息）
    @RequestMapping("queryTheMarket")
    public MsgVo<TbMarket> queryTheMarket(@RequestBody String id){
        return marketService.queryTheMarket(id);
    }

    //商市新增(超级管理员 ）
    @RequestMapping("createMarket")
    public MsgVo createMarket(TbMarket market){
        return marketService.createMarket(market);
    }

    //商市删除（超级管理员 ）   根据商市id先查到对应的管理员，把这些管理员信息注销，然后删除该商市
    @RequestMapping("deleteMarket")
    public MsgVo deleteMarket(int id){
        return marketService.deleteMarket(id);
    }

    //商市信息修改 （管理员 ） 根据商市id修改， 可修改字段名字，地址，营业时间，公告
    @RequestMapping("updateMarket")
    public MsgVo updateMarket(  TbMarket market){
        return marketService.updateMarket(market);
    }


    //商市信息查询  (用户 )  商品类型  查询商市信息
    @RequestMapping("pageListByGoodsCategory")
    public PageInfo<TbMarket> pageListByGoodsCategory(@RequestBody GoodsCategoryQuery query) {
        return marketService.pageListByGoodsCategory(query);
    }



}
